package com.piggy.logi.sys.domain;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

import com.baomidou.mybatisplus.annotation.*;
import org.springframework.format.annotation.DateTimeFormat;
import io.swagger.annotations.ApiModelProperty;
import com.fasterxml.jackson.annotation.JsonFormat;



/**
 * 部门扩展信息对象 logi_sys_dept_ext
 *
 * @author piggy
 * @date 2023-08-10
 */
@Data
@NoArgsConstructor
@Accessors(chain = true)
@TableName("logi_sys_dept_ext")
public class LogiSysDeptExt implements Serializable {

    private static final long serialVersionUID=1L;

    /** $column.columnComment */
    @ApiModelProperty("$column.columnComment")
    @TableId(value = "id")
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private Long id;

    /** 部门id */
    @ApiModelProperty("部门id")
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private Long deptId;

    /** 法人身份证号 */
    @ApiModelProperty("法人身份证号")
    private String legalIdcard;

    /** 法人身份证照片url(正面) */
    @ApiModelProperty("法人身份证照片url(正面)")
    private String legalIdcardUrl;

    /** 法人身份证照片url(反面) */
    @ApiModelProperty("法人身份证照片url(反面)")
    private String legalIdcardUrl2;

    /** 职务(岗位) */
    @ApiModelProperty("职务(岗位)")
    private String deptPost;

    /** 企业性质 */
    @ApiModelProperty("企业性质")
    private String deptNature;

    /** 所属行业 */
    @ApiModelProperty("所属行业")
    private String deptIndustry;

    /** 客户类型(企业类型) */
    @ApiModelProperty("客户类型(企业类型)")
    private String deptEntType;

    /** 组织属性 */
    @ApiModelProperty("组织属性")
    private String deptEntNature;

    /** 企业经营范围 */
    @ApiModelProperty("企业经营范围")
    private String deptBizScope;

    /** 公司logo url */
    @ApiModelProperty("公司logo url")
    private String deptLogo;

    /** 公司成立时间 */
    @ApiModelProperty("公司成立时间")
    @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date deptDate;

    /** 座机号码 */
    @ApiModelProperty("座机号码")
    private String deptTel;

    /** 营业执照 */
    @ApiModelProperty("营业执照")
    private String deptLicense;

    /** 营业执照照片 */
    @ApiModelProperty("营业执照照片")
    private String deptLicenseUrl;

    /** 开户许可证 */
    @ApiModelProperty("开户许可证")
    private String deptOpenPremit;

    /** 道路经营许可证 */
    @ApiModelProperty("道路经营许可证")
    private String deptRoadLicense;

    /** 场所照片 */
    @ApiModelProperty("场所照片")
    private String deptPlateUrl;

    /** 公司地址所在省份 */
    @ApiModelProperty("公司地址所在省份")
    private Integer deptProv;

    /** 公司地址所在城市 */
    @ApiModelProperty("公司地址所在城市")
    private Integer deptCity;

    /** 公司地址所在县/区 */
    @ApiModelProperty("公司地址所在县/区")
    private Integer deptDistrict;

    /** 详细地址 */
    @ApiModelProperty("详细地址")
    private String deptAddress;

    /** 经度 */
    @ApiModelProperty("经度")
    private BigDecimal deptLat;

    /** 车辆数 */
    @ApiModelProperty("车辆数")
    private Integer vehicleNum;

    /** 纬度 */
    @ApiModelProperty("纬度")
    private BigDecimal deptLng;

    /** 员工人数 */
    @ApiModelProperty("员工人数")
    private Integer staffNum;

    /** 其它资料 */
    @ApiModelProperty("其它资料")
    private String otherInfo;

    /** 仓储容量 */
    @ApiModelProperty("仓储容量")
    private BigDecimal deptWhseCapacity;

    /** 是否资质认证(企业相关认证) [1 未认证 1 认证中 3 认证失败 4 已认证] */
    @ApiModelProperty("是否资质认证(企业相关认证) [1 未认证 1 认证中 3 认证失败 4 已认证]")
    private Integer quliFlag;

    /** 资质认证通过时间 */
    @ApiModelProperty("资质认证通过时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date quliTime;

    /** 删除标志（0代表存在 2代表删除） */
    @ApiModelProperty("删除标志（0代表存在 2代表删除）")
    @TableLogic
    private String delFlag;

    /** 添加时间 */
    @ApiModelProperty("添加时间")
    @TableField(fill = FieldFill.INSERT)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    /** 更新时间 */
    @ApiModelProperty("更新时间")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;

    /** 调度范围 */
    @ApiModelProperty("调度范围")
    private Integer dispatchDistance;

    /** 承运货物 */
    @ApiModelProperty("承运货物")
    private String carryingGoods;

    /**
     * 备注
     */
    @ApiModelProperty("备注")
    private String remark;

}
